package com.raycloud.robot.domain.dto;

import java.util.Date;
import java.time.LocalDateTime;

public class ApplyTimeDto{
    private Integer applyTimeId;
    private String name;
    private Integer appId;
    private String businessId;
    private LocalDateTime startTime;
    private LocalDateTime endTime;
    private Integer createUserId;
    private Integer isDel;
    private Integer isValid;
    private Date insertTime;
    private Date updateTime;
    private Integer isEffect;
    private String type;
    private String time;
    public Integer getApplyTimeId(){
        return this.applyTimeId;
    }
    public String getName(){
        return this.name;
    }
    public Integer getAppId(){
        return this.appId;
    }
    public String getBusinessId(){
        return this.businessId;
    }
    public LocalDateTime getStartTime(){
        return this.startTime;
    }
    public LocalDateTime getEndTime(){
        return this.endTime;
    }
    public Integer getCreateUserId(){
        return this.createUserId;
    }
    public Integer getIsDel(){
        return this.isDel;
    }
    public Integer getIsValid(){
        return this.isValid;
    }
    public Date getInsertTime(){
        return this.insertTime;
    }
    public Date getUpdateTime(){
        return this.updateTime;
    }
    public Integer getIsEffect(){
        return this.isEffect;
    }
    public String getType(){
        return this.type;
    }
    public String getTime(){
        return this.time;
    }
    public void setApplyTimeId(final Integer applyTimeId){
        this.applyTimeId=applyTimeId;
    }
    public void setName(final String name){
        this.name=name;
    }
    public void setAppId(final Integer appId){
        this.appId=appId;
    }
    public void setBusinessId(final String businessId){
        this.businessId=businessId;
    }
    public void setStartTime(final LocalDateTime startTime){
        this.startTime=startTime;
    }
    public void setEndTime(final LocalDateTime endTime){
        this.endTime=endTime;
    }
    public void setCreateUserId(final Integer createUserId){
        this.createUserId=createUserId;
    }
    public void setIsDel(final Integer isDel){
        this.isDel=isDel;
    }
    public void setIsValid(final Integer isValid){
        this.isValid=isValid;
    }
    public void setInsertTime(final Date insertTime){
        this.insertTime=insertTime;
    }
    public void setUpdateTime(final Date updateTime){
        this.updateTime=updateTime;
    }
    public void setIsEffect(final Integer isEffect){
        this.isEffect=isEffect;
    }
    public void setType(final String type){
        this.type=type;
    }
    public void setTime(final String time){
        this.time=time;
    }
    @Override
    public boolean equals(final Object o){
        if(o==this){
            return true;
        }
        if(!(o instanceof ApplyTimeDto)){
            return false;
        }
        final ApplyTimeDto other=(ApplyTimeDto)o;
        if(!other.canEqual(this)){
            return false;
        }
        final Object this$applyTimeId=this.getApplyTimeId();
        final Object other$applyTimeId=other.getApplyTimeId();
        Label_0065:{
            if(this$applyTimeId==null){
                if(other$applyTimeId==null){
                    break Label_0065;
                }
            }
            else if(this$applyTimeId.equals(other$applyTimeId)){
                break Label_0065;
            }
            return false;
        }
        final Object this$name=this.getName();
        final Object other$name=other.getName();
        Label_0102:{
            if(this$name==null){
                if(other$name==null){
                    break Label_0102;
                }
            }
            else if(this$name.equals(other$name)){
                break Label_0102;
            }
            return false;
        }
        final Object this$appId=this.getAppId();
        final Object other$appId=other.getAppId();
        Label_0139:{
            if(this$appId==null){
                if(other$appId==null){
                    break Label_0139;
                }
            }
            else if(this$appId.equals(other$appId)){
                break Label_0139;
            }
            return false;
        }
        final Object this$businessId=this.getBusinessId();
        final Object other$businessId=other.getBusinessId();
        Label_0176:{
            if(this$businessId==null){
                if(other$businessId==null){
                    break Label_0176;
                }
            }
            else if(this$businessId.equals(other$businessId)){
                break Label_0176;
            }
            return false;
        }
        final Object this$startTime=this.getStartTime();
        final Object other$startTime=other.getStartTime();
        Label_0213:{
            if(this$startTime==null){
                if(other$startTime==null){
                    break Label_0213;
                }
            }
            else if(this$startTime.equals(other$startTime)){
                break Label_0213;
            }
            return false;
        }
        final Object this$endTime=this.getEndTime();
        final Object other$endTime=other.getEndTime();
        Label_0250:{
            if(this$endTime==null){
                if(other$endTime==null){
                    break Label_0250;
                }
            }
            else if(this$endTime.equals(other$endTime)){
                break Label_0250;
            }
            return false;
        }
        final Object this$createUserId=this.getCreateUserId();
        final Object other$createUserId=other.getCreateUserId();
        Label_0287:{
            if(this$createUserId==null){
                if(other$createUserId==null){
                    break Label_0287;
                }
            }
            else if(this$createUserId.equals(other$createUserId)){
                break Label_0287;
            }
            return false;
        }
        final Object this$isDel=this.getIsDel();
        final Object other$isDel=other.getIsDel();
        Label_0324:{
            if(this$isDel==null){
                if(other$isDel==null){
                    break Label_0324;
                }
            }
            else if(this$isDel.equals(other$isDel)){
                break Label_0324;
            }
            return false;
        }
        final Object this$isValid=this.getIsValid();
        final Object other$isValid=other.getIsValid();
        Label_0361:{
            if(this$isValid==null){
                if(other$isValid==null){
                    break Label_0361;
                }
            }
            else if(this$isValid.equals(other$isValid)){
                break Label_0361;
            }
            return false;
        }
        final Object this$insertTime=this.getInsertTime();
        final Object other$insertTime=other.getInsertTime();
        Label_0398:{
            if(this$insertTime==null){
                if(other$insertTime==null){
                    break Label_0398;
                }
            }
            else if(this$insertTime.equals(other$insertTime)){
                break Label_0398;
            }
            return false;
        }
        final Object this$updateTime=this.getUpdateTime();
        final Object other$updateTime=other.getUpdateTime();
        Label_0435:{
            if(this$updateTime==null){
                if(other$updateTime==null){
                    break Label_0435;
                }
            }
            else if(this$updateTime.equals(other$updateTime)){
                break Label_0435;
            }
            return false;
        }
        final Object this$isEffect=this.getIsEffect();
        final Object other$isEffect=other.getIsEffect();
        Label_0472:{
            if(this$isEffect==null){
                if(other$isEffect==null){
                    break Label_0472;
                }
            }
            else if(this$isEffect.equals(other$isEffect)){
                break Label_0472;
            }
            return false;
        }
        final Object this$type=this.getType();
        final Object other$type=other.getType();
        Label_0509:{
            if(this$type==null){
                if(other$type==null){
                    break Label_0509;
                }
            }
            else if(this$type.equals(other$type)){
                break Label_0509;
            }
            return false;
        }
        final Object this$time=this.getTime();
        final Object other$time=other.getTime();
        if(this$time==null){
            if(other$time==null){
                return true;
            }
        }
        else if(this$time.equals(other$time)){
            return true;
        }
        return false;
    }
    protected boolean canEqual(final Object other){
        return other instanceof ApplyTimeDto;
    }
    @Override
    public int hashCode(){
        final int PRIME=59;
        int result=1;
        final Object $applyTimeId=this.getApplyTimeId();
        result=result*59+(($applyTimeId==null)?43:$applyTimeId.hashCode());
        final Object $name=this.getName();
        result=result*59+(($name==null)?43:$name.hashCode());
        final Object $appId=this.getAppId();
        result=result*59+(($appId==null)?43:$appId.hashCode());
        final Object $businessId=this.getBusinessId();
        result=result*59+(($businessId==null)?43:$businessId.hashCode());
        final Object $startTime=this.getStartTime();
        result=result*59+(($startTime==null)?43:$startTime.hashCode());
        final Object $endTime=this.getEndTime();
        result=result*59+(($endTime==null)?43:$endTime.hashCode());
        final Object $createUserId=this.getCreateUserId();
        result=result*59+(($createUserId==null)?43:$createUserId.hashCode());
        final Object $isDel=this.getIsDel();
        result=result*59+(($isDel==null)?43:$isDel.hashCode());
        final Object $isValid=this.getIsValid();
        result=result*59+(($isValid==null)?43:$isValid.hashCode());
        final Object $insertTime=this.getInsertTime();
        result=result*59+(($insertTime==null)?43:$insertTime.hashCode());
        final Object $updateTime=this.getUpdateTime();
        result=result*59+(($updateTime==null)?43:$updateTime.hashCode());
        final Object $isEffect=this.getIsEffect();
        result=result*59+(($isEffect==null)?43:$isEffect.hashCode());
        final Object $type=this.getType();
        result=result*59+(($type==null)?43:$type.hashCode());
        final Object $time=this.getTime();
        result=result*59+(($time==null)?43:$time.hashCode());
        return result;
    }
    @Override
    public String toString(){
        return "ApplyTimeDto(applyTimeId="+this.getApplyTimeId()+", name="+this.getName()+", appId="+this.getAppId()+", businessId="+this.getBusinessId()+", startTime="+this.getStartTime()+", endTime="+this.getEndTime()+", createUserId="+this.getCreateUserId()+", isDel="+this.getIsDel()+", isValid="+this.getIsValid()+", insertTime="+this.getInsertTime()+", updateTime="+this.getUpdateTime()+", isEffect="+this.getIsEffect()+", type="+this.getType()+", time="+this.getTime()+")";
    }
}
